<?php
/**
 * @User: ngannv
 * @Email: ngankt2@gmail.com
 * @Date: 8/25/11
 * @Time: 2:49 PM
 */

class jString
{
    /**
     * @Ngannv :: update 25.08.2011
     * @comment Cắt những khoảng trắng thừa trong chuỗi
     * @param $string
     * @return string
     */
    static function trimSpace($str = '')
    {
        if ($str == '') {
            return;
        }
        $str = str_replace("&nbsp;", " ", $str);
        $str = preg_replace('![\t ]*[\r\n]+[\t ]*!', ' ', $str);
        return trim(eregi_replace("[[:space:]]+", " ", trim($str)));

    }

    /**
     * @Ngannv :: update 25.08.2011
     * @comment Cắt chuỗi không cắt đi một phần của từ
     * @param $string,$start,$length
     * @return string
     */
    static function subString($str, $start, $length)
    {
        $length = intval($length);
        $start = intval($start);
        if (strlen($str) <= $start) {
            return $str;
        }
        if (strlen($str) > $length) {
            $str = substr($str, $start, $length);
            $str = substr($str, $start, strripos($str, ' '));
            return $str;
        }
        return $str;
    }

    /**
     * @Ngannv :: Update 25.08.2011
     * @Comment : Kiểm tra tính hợp lệ của Email
     * @Param : Email Address
     * @return bool
     * */
    static function isEmail($address)
    {
        return (!preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $address)) ? FALSE
                : TRUE;
    }
}
